# coding=utf-8
import json

from hostServerCode.dockerApiModel import dockerAPI


def updateHostStatus(dict):
    '''更新host的在线状态'''

    retuData = dockerAPI.getNodeInfo()
    retuData = json.dumps(retuData)

    ret = {'status': True, 'error': None, 'data': retuData}
    return ret


def getAllImages(dict):
    retuData = dockerAPI.getNodeImages()
    retuData = json.dumps(retuData)

    ret = {'status': True, 'error': None, 'data': retuData}
    return ret

def getNodeInfomation(dict):
    retuData1 = dockerAPI.getNodeImages()
    # retuData1 = json.dumps(retuData1)

    retuData2 = dockerAPI.getNodeInfo()
    # retuData2 = json.dumps(retuData2)

    retuData = {'imagesList':retuData1,'nodeInfo':retuData2}
    retuData = json.dumps(retuData)

    ret = {'status': True, 'error': None, 'data': retuData}
    return ret


def dockerPullImage(dict):
    retuData = dockerAPI.dockerPullImageToDocker(dict)
    if retuData == -2:
        return {'status': False, 'error': '该镜像本地已经存在！', 'data': '该镜像本地已经存在！'}


    retuData = json.dumps(retuData)
    ret = {'status': True, 'error': None, 'data': retuData}
    return ret


def importImages(dict):
    retuData = dockerAPI.importImageToDocker(dict)
    retuData = json.dumps(retuData)

    ret = {'status': True, 'error': None, 'data': retuData}
    return ret

def deleteImage(dict):
    retuData = dockerAPI.deleteImages(dict)
    retuData = json.dumps(retuData)

    ret = {'status': True, 'error': None, 'data': retuData}
    return ret

def createLocalImage(dict):
    retuData = dockerAPI.createLocalImageFunc(dict)
    retuData = json.dumps(retuData)

    ret = {'status': True, 'error': None, 'data': retuData}
    return ret




def splitVlo(dict):
    '''在这里添加在主机（服务器）上新建一个逻辑卷的功能，用于每个容器有一个外部逻辑卷能够挂载'''